package gepes.negocio;

import gepes.dao.TipoMonedaDAO;
import gepes.exepcion.Excepcion;
import gepes.modelo.TipoMoneda;

import java.util.Collection;

public class GestionTipoMoneda {
	public Collection<TipoMoneda> buscarxCodigo(String dato) throws Excepcion {
		TipoMonedaDAO dao = new TipoMonedaDAO();
		return dao.buscar(dato, "codtipomoneda");
	}

	public Collection<TipoMoneda> buscarxDescripcion(String dato)
			throws Excepcion {
		TipoMonedaDAO dao = new TipoMonedaDAO();
		return dao.buscar(dato, "descripcion");
	}

	public TipoMoneda insertar(String descripcion, String simbolo, float cambio)
			throws Excepcion {
		TipoMonedaDAO dao = new TipoMonedaDAO();

		TipoMoneda vo = new TipoMoneda();
		vo.setDescripcion(descripcion);
		vo.setSimbolo(simbolo);
		vo.setCambio(cambio);
		return dao.insertar(vo);
	}

	public TipoMoneda obtener(int id) throws Excepcion {
		TipoMonedaDAO dao = new TipoMonedaDAO();
		return dao.obtener(id);
	}

	public void anular(int id, String usuario) throws Excepcion {
		TipoMonedaDAO dao = new TipoMonedaDAO();
		dao.anular(id, false, usuario);
	}

	public void activar(int id) throws Excepcion {
		TipoMonedaDAO dao = new TipoMonedaDAO();
		dao.anular(id, true, "");
	}

	public TipoMoneda editar(int id, String descripcion, String simbolo,
			float cambio) throws Excepcion {
		TipoMonedaDAO dao = new TipoMonedaDAO();

		TipoMoneda vo = new TipoMoneda();
		vo.setCodTipoMoneda(id);
		vo.setDescripcion(descripcion);
		vo.setSimbolo(simbolo);
		vo.setCambio(cambio);
		return dao.editar(vo);
	}

	public Collection<TipoMoneda> listar() throws Excepcion {
		TipoMonedaDAO dao = new TipoMonedaDAO();
		return dao.listar();
	}
}
